package www;

import java.util.*;

public class Gn {
	public static void main(String[] args) {
		List<Integer> list = new LinkedList<Integer>();
		Scanner xz = new Scanner(System.in);
		int X = 0;
		System.out.println("请选择功能：1.添加，2.删除，3.修改，4.查找,#.退出");
		while (!xz.hasNext("#")) {
			int num1 = xz.nextInt();
			if (num1 == 1) {
				System.out.print("请输入要输入的整数的个数：");
				int number = xz.nextInt();
				System.out.print("请输入" + number + "个整数，并用回车隔开：");
				for (int i = 0; i < number; i++) {
					int num2 = xz.nextInt();
					list.add(num2);
				}
				System.out.println("当前的数为：" + list);
				System.out.println("是否继续：1.添加，2.删除，3.修改，4.查找,#.退出");
				continue;
			} else if (num1 == 2) {
				System.out.print("输入需要删除的数:");
				int num3 = xz.nextInt();
				Iterator<Integer> num4 = list.iterator();
				while (num4.hasNext()) {
					Integer a = num4.next();
					if (a.equals(num3)) {
						num4.remove();
						X = 1;

					}
				}
				if (X == 1) {
					System.out.println("当前数组为：" + list);
					System.out.println("是否继续其：1.添加，2.删除，3.修改，4.查找,#.退出");
					continue;
				} else {
					System.out.println("没有这个数！！");
					System.out.println("是否继续：1.添加，2.删除，3.修改，4.查找,#.退出");
					continue;
				}
			} else if (num1 == 3) {
				System.out.println("输入需要修改的值的位置：");
				int num5 = xz.nextInt();
				System.out.println("输入需要修改成什么数：");
				int num6 = xz.nextInt();
				list.set(num5 - 1, num6);
				System.out.println(list);
				System.out.println("是否继续：1.添加，2.删除，3.修改，4.查找,#.退出");
				continue;
			} else if (num1 == 4) {// 查找操作
				System.out.println("输入需要查找的数：");
				int num7 = xz.nextInt();
				if (list.contains(num7)) {
					System.out.println("数组中存在" + num7);
				} else {
					System.out.println("该数不存在");

				}
				System.out.println("是否继续：1.添加，2.删除，3.修改，4.查找,#.退出");
				continue;
			} else {
				System.out.println("输入错误！！！");
				System.out.println("是否继续：1.添加，2.删除，3.修改，4.查找,#.退出");
				continue;
			}
		}
	}
}